<?php
	//判断水印图片是否为png格式，以及大小是否超过5M
	 function isLegalPicture($filePath){
		$png= array("89504E47","png");
		$file = fopen($filePath,"rb");
		//读取15个字节就够了
		$bin = fread($file, '15');
		/* $blen = strlen(pack("H*", $png[0]));//获取png，16进制长度
		 $tbin = substr($bin, 0, intval($blen)); ///需要比较文件头长度 */
		echo "文件类型 $bin";
		if (stristr($bin, $png[1])=="") {
			return false;
		}
		$fileSize = filesize($filePath);
		echo "文件大小:$fileSize";
		if ($fileSize > (1024 * 1024*5)){
			return false;
		}
		return true;
	}
	$res = isLegalPicture("D:/php/test.png");
	if ($res != false){
		throw new Exception("传入的水印图片不是PNG格式或者大小超过5M，请检查");
	}
	echo ("结果$res");
?>